package pl.edu.pk.psb.validator;

import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

import pl.edu.pk.psb.command.PolaczenieCommand;
import pl.edu.pk.psb.command.ZnajdzPolaczenieCommand;

@Component
public class WyszukiwarkaPolaczenValidator extends OgolnyValidator implements
		Validator {

	@Override
	public boolean supports(Class<?> klasa) {
		return ZnajdzPolaczenieCommand.class.isAssignableFrom(klasa);
	}

	@Override
	public void validate(Object obiekt, Errors bledy) {
		ZnajdzPolaczenieCommand command = (ZnajdzPolaczenieCommand) obiekt;
		if (!czyPoprawnyString(command.getMiastoOd(), true)) {
			bledy.rejectValue("miastoOd", "walidacja.pusta");
		}
		if (command.getLiczbaPrzesiadek().length()!=1){
			bledy.rejectValue("liczbaPrzesiadek", "walidacja.liczba");
		}
	}

}
